import os
from datetime import datetime, timedelta, date
from gs_scheduler.models import SQLiteDB
from utils.log_util import info_log
from utils.send_monitor_data import SendData

#推送到数据仓的告警信息：5分钟执行一次
send_to_big_data = SendData().send

def delete_apscheduler_history():
    db = SQLiteDB()
    db.delete_8hour_before_history()
    db.close()

def example_interval():
    '''
    每隔一段固定时间就执行一次
    :return:
    '''
    print('interval', datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S'))
    info_log('一分钟执行一次，执行完成了')


def example_cron():
    '''
    在每天的固定时间执行
    :return:
    '''
    print('cron,凌晨开始执行的定时任务')


def example_date():
    '''
    在指定日期执行一次，就执行一次
    :return:
    '''
    print(f'date,指定日期执行一次：{datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S")}')

if __name__ == '__main__':
    print(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))